// js 中函数是一等公民， 在编译阶段就会进行函数提升
// 和var 相同的地方都是会提升， 不同的地方在于var 只会提升变量声明，
// 而函数不只是提升声明， 连赋值也一起提升
setWidth();
// 全局作用域
function setWidth () {
    // 函数作用域 局部
     var width = 100;
    // { // 块级作用域
    //    let a = 1;
    // }
    // console.log(a);
    console.log(width);
}
setWidth();
// console.log(width);